#define _CRT_SECURE_NO_WARNINGS 1

#include "List.h"

void Test1()
{
	LN* pl = ListInit();

	ListDestroy(pl);
}

void Test2()
{
	LN* pl = ListInit();

	ListPushBack(pl, 1);
	ListPushBack(pl, 2);
	ListPushBack(pl, 3);
	ListPushBack(pl, 4);

	ListDestroy(pl);
}

void Test3()
{
	LN* pl = ListInit();

	ListPushBack(pl, 1);
	ListPrint(pl);
	ListPushBack(pl, 2);
	ListPrint(pl);
	ListPushBack(pl, 3);
	ListPrint(pl);
	ListPushBack(pl, 4);
	ListPrint(pl);

	ListDestroy(pl);
}

void Test4()
{
	LN* pl = ListInit();

	ListPushBack(pl, 1);
	ListPrint(pl);
	ListPushBack(pl, 2);
	ListPrint(pl);
	ListPushBack(pl, 3);
	ListPrint(pl);
	ListPushBack(pl, 4);
	ListPrint(pl);

	ListErase(ListFind(pl, 1));
	ListPrint(pl);

	ListDestroy(pl);
}


void Test5()
{
	LN* pl = ListInit();

	ListPushBack(pl, 1);
	ListPrint(pl);
	ListPushBack(pl, 2);
	ListPrint(pl);
	ListPushBack(pl, 3);
	ListPrint(pl);
	ListPushBack(pl, 4);
	ListPrint(pl);

	ListInsert(ListFind(pl, 3), 21);
	ListPrint(pl);

	ListDestroy(pl);
}

int main()
{
	Test5();

	return 0;
}